Preprocessing Data For Machine Learning - Deep Dive